[INFO] cloning repository https://github.com/chrismoos/ili9486-driver
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/chrismoos/ili9486-driver" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchrismoos%2Fili9486-driver", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchrismoos%2Fili9486-driver'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e68b3c280d91e05dfd95b5395af259dea5a42b73
[INFO] checking chrismoos/ili9486-driver against master#9610dfe5a9a731ced1ea4923ecbd0c57fe367898 for beta-170-4
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchrismoos%2Fili9486-driver" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/chrismoos/ili9486-driver on toolchain 9610dfe5a9a731ced1ea4923ecbd0c57fe367898
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9610dfe5a9a731ced1ea4923ecbd0c57fe367898" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-0-tc1/source/.cargo/config
[INFO] started tweaking git repo https://github.com/chrismoos/ili9486-driver
[INFO] finished tweaking git repo https://github.com/chrismoos/ili9486-driver
[INFO] tweaked toml for git repo https://github.com/chrismoos/ili9486-driver written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/chrismoos/ili9486-driver already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9610dfe5a9a731ced1ea4923ecbd0c57fe367898" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating git repository `https://github.com/chrismoos/display-interface`
[INFO] [stderr]     Updating git repository `https://github.com/stm32-rs/stm32f1xx-hal`
[INFO] [stderr]     Updating git repository `https://github.com/stm32-rs/stm32f4xx-hal`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rtcc v0.2.0
[INFO] [stderr]   Downloaded numtoa v0.2.3
[INFO] [stderr]   Downloaded no-std-compat v0.4.0
[INFO] [stderr]   Downloaded tinytga v0.3.2
[INFO] [stderr]   Downloaded stm32f1 v0.10.0
[INFO] [stderr]   Downloaded stm32f4 v0.13.0
[INFO] [stderr]   Downloaded stm32f4 v0.11.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:19e73879b68f455e41552ea35293514db52ea292d993f571636dbffedb77a1ee" "/opt/rustwide/cargo-home/bin/cargo" "+9610dfe5a9a731ced1ea4923ecbd0c57fe367898" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7621d8e009072bd4dca87cf35a3f5c0d405260dfa5010b4162e5e6a839fb109a
[INFO] running `Command { std: "docker" "start" "-a" "7621d8e009072bd4dca87cf35a3f5c0d405260dfa5010b4162e5e6a839fb109a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7621d8e009072bd4dca87cf35a3f5c0d405260dfa5010b4162e5e6a839fb109a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7621d8e009072bd4dca87cf35a3f5c0d405260dfa5010b4162e5e6a839fb109a", kill_on_drop: false }`
[INFO] [stdout] 7621d8e009072bd4dca87cf35a3f5c0d405260dfa5010b4162e5e6a839fb109a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:19e73879b68f455e41552ea35293514db52ea292d993f571636dbffedb77a1ee" "/opt/rustwide/cargo-home/bin/cargo" "+9610dfe5a9a731ced1ea4923ecbd0c57fe367898" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 464ece77f8a263e9faa21d2a413491d73353a257ad0ef55556c5c4325aa1d0c2
[INFO] running `Command { std: "docker" "start" "-a" "464ece77f8a263e9faa21d2a413491d73353a257ad0ef55556c5c4325aa1d0c2", kill_on_drop: false }`
[INFO] [stderr]    Compiling byteorder v1.3.4
[INFO] [stderr]    Compiling memchr v2.3.3
[INFO] [stderr]    Compiling version_check v0.9.2
[INFO] [stderr]     Checking nb v1.0.0
[INFO] [stderr]     Checking void v1.0.2
[INFO] [stderr]     Checking display-interface v0.4.0 (https://github.com/chrismoos/display-interface?branch=rw-interface#f65344a3)
[INFO] [stderr]     Checking no-std-compat v0.4.0
[INFO] [stderr]     Checking byte-slice-cast v0.3.5
[INFO] [stderr]     Checking numtoa v0.2.3
[INFO] [stderr]     Checking nb v0.1.3
[INFO] [stderr]     Checking embedded-hal v0.2.4
[INFO] [stderr]     Checking display-interface-spi v0.4.0 (https://github.com/chrismoos/display-interface?branch=rw-interface#f65344a3)
[INFO] [stderr]    Compiling nom v5.1.2
[INFO] [stderr]     Checking embedded-graphics v0.6.2
[INFO] [stderr]     Checking ili9486-driver v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 188 |         wrap_output_err!(dcx_output.set_high())?;
[INFO] [stdout]     |         --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:189:9
[INFO] [stdout]     |
[INFO] [stdout] 189 |         wrap_output_err!(cs_output.set_high())?;
[INFO] [stdout]     |         -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 190 |         wrap_output_err!(rdx_output.set_high())?;
[INFO] [stdout]     |         --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 |         wrap_output_err!(wrx_output.set_high())?;
[INFO] [stdout]     |         --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:306:9
[INFO] [stdout]     |
[INFO] [stdout] 306 |         wrap_output_err!(rdx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:307:9
[INFO] [stdout]     |
[INFO] [stdout] 307 |         wrap_output_err!(wrx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:308:9
[INFO] [stdout]     |
[INFO] [stdout] 308 |         wrap_output_err!(cs.set_low())?;
[INFO] [stdout]     |         ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:310:9
[INFO] [stdout]     |
[INFO] [stdout] 310 |         wrap_output_err!(dcx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:313:13
[INFO] [stdout]     |
[INFO] [stdout] 313 |             wrap_output_err!(rdx.set_low())?;
[INFO] [stdout]     |             ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:316:16
[INFO] [stdout]     |
[INFO] [stdout] 316 |             if wrap_input_err!(b0_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:319:16
[INFO] [stdout]     |
[INFO] [stdout] 319 |             if wrap_input_err!(b1_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:322:16
[INFO] [stdout]     |
[INFO] [stdout] 322 |             if wrap_input_err!(b2_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:325:16
[INFO] [stdout]     |
[INFO] [stdout] 325 |             if wrap_input_err!(b3_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:328:16
[INFO] [stdout]     |
[INFO] [stdout] 328 |             if wrap_input_err!(b4_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:331:16
[INFO] [stdout]     |
[INFO] [stdout] 331 |             if wrap_input_err!(b5_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:334:16
[INFO] [stdout]     |
[INFO] [stdout] 334 |             if wrap_input_err!(b6_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:337:16
[INFO] [stdout]     |
[INFO] [stdout] 337 |             if wrap_input_err!(b7_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:340:16
[INFO] [stdout]     |
[INFO] [stdout] 340 |             if wrap_input_err!(b8_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:343:16
[INFO] [stdout]     |
[INFO] [stdout] 343 |             if wrap_input_err!(b9_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:346:16
[INFO] [stdout]     |
[INFO] [stdout] 346 |             if wrap_input_err!(b10_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:349:16
[INFO] [stdout]     |
[INFO] [stdout] 349 |             if wrap_input_err!(b11_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:352:16
[INFO] [stdout]     |
[INFO] [stdout] 352 |             if wrap_input_err!(b12_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:355:16
[INFO] [stdout]     |
[INFO] [stdout] 355 |             if wrap_input_err!(b13_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:358:16
[INFO] [stdout]     |
[INFO] [stdout] 358 |             if wrap_input_err!(b14_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:361:16
[INFO] [stdout]     |
[INFO] [stdout] 361 |             if wrap_input_err!(b15_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:365:13
[INFO] [stdout]     |
[INFO] [stdout] 365 |             wrap_output_err!(rdx.set_high())?;
[INFO] [stdout]     |             -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:371:9
[INFO] [stdout]     |
[INFO] [stdout] 371 |         wrap_output_err!(dcx.set_low())?;
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:372:9
[INFO] [stdout]     |
[INFO] [stdout] 372 |         wrap_output_err!(cs.set_high())?;
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:471:9
[INFO] [stdout]     |
[INFO] [stdout] 471 |         wrap_output_err!(rdx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:472:9
[INFO] [stdout]     |
[INFO] [stdout] 472 |         wrap_output_err!(wrx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:473:9
[INFO] [stdout]     |
[INFO] [stdout] 473 |         wrap_output_err!(cs.set_low())?;
[INFO] [stdout]     |         ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:477:17
[INFO] [stdout]     |
[INFO] [stdout] 477 |                 wrap_output_err!(dcx.set_low())?;
[INFO] [stdout]     |                 ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:480:17
[INFO] [stdout]     |
[INFO] [stdout] 480 |                 wrap_output_err!(dcx.set_high())?;
[INFO] [stdout]     |                 -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:488:21
[INFO] [stdout]     |
[INFO] [stdout] 488 |                     write_bit!(b0, (1 << 0) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:488:21
[INFO] [stdout]     |
[INFO] [stdout] 488 |                     write_bit!(b0, (1 << 0) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:489:21
[INFO] [stdout]     |
[INFO] [stdout] 489 |                     write_bit!(b1, (1 << 1) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:489:21
[INFO] [stdout]     |
[INFO] [stdout] 489 |                     write_bit!(b1, (1 << 1) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:490:21
[INFO] [stdout]     |
[INFO] [stdout] 490 |                     write_bit!(b2, (1 << 2) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:490:21
[INFO] [stdout]     |
[INFO] [stdout] 490 |                     write_bit!(b2, (1 << 2) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:491:21
[INFO] [stdout]     |
[INFO] [stdout] 491 |                     write_bit!(b3, (1 << 3) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:491:21
[INFO] [stdout]     |
[INFO] [stdout] 491 |                     write_bit!(b3, (1 << 3) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:492:21
[INFO] [stdout]     |
[INFO] [stdout] 492 |                     write_bit!(b4, (1 << 4) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:492:21
[INFO] [stdout]     |
[INFO] [stdout] 492 |                     write_bit!(b4, (1 << 4) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:493:21
[INFO] [stdout]     |
[INFO] [stdout] 493 |                     write_bit!(b5, (1 << 5) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:493:21
[INFO] [stdout]     |
[INFO] [stdout] 493 |                     write_bit!(b5, (1 << 5) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:494:21
[INFO] [stdout]     |
[INFO] [stdout] 494 |                     write_bit!(b6, (1 << 6) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:494:21
[INFO] [stdout]     |
[INFO] [stdout] 494 |                     write_bit!(b6, (1 << 6) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:495:21
[INFO] [stdout]     |
[INFO] [stdout] 495 |                     write_bit!(b7, (1 << 7) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:495:21
[INFO] [stdout]     |
[INFO] [stdout] 495 |                     write_bit!(b7, (1 << 7) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:496:21
[INFO] [stdout]     |
[INFO] [stdout] 496 |                     write_bit!(b8, (1 << 8) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:496:21
[INFO] [stdout]     |
[INFO] [stdout] 496 |                     write_bit!(b8, (1 << 8) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:497:21
[INFO] [stdout]     |
[INFO] [stdout] 497 |                     write_bit!(b9, (1 << 9) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:497:21
[INFO] [stdout]     |
[INFO] [stdout] 497 |                     write_bit!(b9, (1 << 9) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:498:21
[INFO] [stdout]     |
[INFO] [stdout] 498 |                     write_bit!(b10, (1 << 10) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:498:21
[INFO] [stdout]     |
[INFO] [stdout] 498 |                     write_bit!(b10, (1 << 10) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:499:21
[INFO] [stdout]     |
[INFO] [stdout] 499 |                     write_bit!(b11, (1 << 11) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:499:21
[INFO] [stdout]     |
[INFO] [stdout] 499 |                     write_bit!(b11, (1 << 11) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:500:21
[INFO] [stdout]     |
[INFO] [stdout] 500 |                     write_bit!(b12, (1 << 12) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:500:21
[INFO] [stdout]     |
[INFO] [stdout] 500 |                     write_bit!(b12, (1 << 12) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:501:21
[INFO] [stdout]     |
[INFO] [stdout] 501 |                     write_bit!(b13, (1 << 13) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:501:21
[INFO] [stdout]     |
[INFO] [stdout] 501 |                     write_bit!(b13, (1 << 13) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:502:21
[INFO] [stdout]     |
[INFO] [stdout] 502 |                     write_bit!(b14, (1 << 14) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:502:21
[INFO] [stdout]     |
[INFO] [stdout] 502 |                     write_bit!(b14, (1 << 14) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:503:21
[INFO] [stdout]     |
[INFO] [stdout] 503 |                     write_bit!(b15, (1 << 15) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:503:21
[INFO] [stdout]     |
[INFO] [stdout] 503 |                     write_bit!(b15, (1 << 15) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:512:17
[INFO] [stdout]     |
[INFO] [stdout] 512 |                 wrap_output_err!(dcx.set_high())?;
[INFO] [stdout]     |                 -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:515:17
[INFO] [stdout]     |
[INFO] [stdout] 515 |                 wrap_output_err!(dcx.set_low())?;
[INFO] [stdout]     |                 ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:519:9
[INFO] [stdout]     |
[INFO] [stdout] 519 |         wrap_output_err!(wrx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:520:9
[INFO] [stdout]     |
[INFO] [stdout] 520 |         wrap_output_err!(cs.set_high())?;
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 206 |         wrap_output_err!(dcx_output.set_high())?;
[INFO] [stdout]     |         --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:207:9
[INFO] [stdout]     |
[INFO] [stdout] 207 |         wrap_output_err!(cs_output.set_high())?;
[INFO] [stdout]     |         -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:208:9
[INFO] [stdout]     |
[INFO] [stdout] 208 |         wrap_output_err!(rdx_output.set_high())?;
[INFO] [stdout]     |         --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:209:9
[INFO] [stdout]     |
[INFO] [stdout] 209 |         wrap_output_err!(wrx_output.set_high())?;
[INFO] [stdout]     |         --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         wrap_output_err!(rdx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:335:9
[INFO] [stdout]     |
[INFO] [stdout] 335 |         wrap_output_err!(wrx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |         wrap_output_err!(cs.set_low())?;
[INFO] [stdout]     |         ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:338:9
[INFO] [stdout]     |
[INFO] [stdout] 338 |         wrap_output_err!(dcx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:341:13
[INFO] [stdout]     |
[INFO] [stdout] 341 |             wrap_output_err!(rdx.set_low())?;
[INFO] [stdout]     |             ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:344:16
[INFO] [stdout]     |
[INFO] [stdout] 344 |             if wrap_input_err!(b0_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:347:16
[INFO] [stdout]     |
[INFO] [stdout] 347 |             if wrap_input_err!(b1_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:350:16
[INFO] [stdout]     |
[INFO] [stdout] 350 |             if wrap_input_err!(b2_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:353:16
[INFO] [stdout]     |
[INFO] [stdout] 353 |             if wrap_input_err!(b3_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:356:16
[INFO] [stdout]     |
[INFO] [stdout] 356 |             if wrap_input_err!(b4_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:359:16
[INFO] [stdout]     |
[INFO] [stdout] 359 |             if wrap_input_err!(b5_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:362:16
[INFO] [stdout]     |
[INFO] [stdout] 362 |             if wrap_input_err!(b6_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:365:16
[INFO] [stdout]     |
[INFO] [stdout] 365 |             if wrap_input_err!(b7_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:368:16
[INFO] [stdout]     |
[INFO] [stdout] 368 |             if wrap_input_err!(b8_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:371:16
[INFO] [stdout]     |
[INFO] [stdout] 371 |             if wrap_input_err!(b9_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:374:16
[INFO] [stdout]     |
[INFO] [stdout] 374 |             if wrap_input_err!(b10_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:377:16
[INFO] [stdout]     |
[INFO] [stdout] 377 |             if wrap_input_err!(b11_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:380:16
[INFO] [stdout]     |
[INFO] [stdout] 380 |             if wrap_input_err!(b12_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:383:16
[INFO] [stdout]     |
[INFO] [stdout] 383 |             if wrap_input_err!(b13_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:386:16
[INFO] [stdout]     |
[INFO] [stdout] 386 |             if wrap_input_err!(b14_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:389:16
[INFO] [stdout]     |
[INFO] [stdout] 389 |             if wrap_input_err!(b15_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:392:16
[INFO] [stdout]     |
[INFO] [stdout] 392 |             if wrap_input_err!(b16_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:395:16
[INFO] [stdout]     |
[INFO] [stdout] 395 |             if wrap_input_err!(b17_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:399:13
[INFO] [stdout]     |
[INFO] [stdout] 399 |             wrap_output_err!(rdx.set_high())?;
[INFO] [stdout]     |             -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:405:9
[INFO] [stdout]     |
[INFO] [stdout] 405 |         wrap_output_err!(dcx.set_low())?;
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:406:9
[INFO] [stdout]     |
[INFO] [stdout] 406 |         wrap_output_err!(cs.set_high())?;
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:513:9
[INFO] [stdout]     |
[INFO] [stdout] 513 |         wrap_output_err!(rdx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:514:9
[INFO] [stdout]     |
[INFO] [stdout] 514 |         wrap_output_err!(wrx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:515:9
[INFO] [stdout]     |
[INFO] [stdout] 515 |         wrap_output_err!(cs.set_low())?;
[INFO] [stdout]     |         ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:519:17
[INFO] [stdout]     |
[INFO] [stdout] 519 |                 wrap_output_err!(dcx.set_low())?;
[INFO] [stdout]     |                 ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:522:17
[INFO] [stdout]     |
[INFO] [stdout] 522 |                 wrap_output_err!(dcx.set_high())?;
[INFO] [stdout]     |                 -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:530:21
[INFO] [stdout]     |
[INFO] [stdout] 530 |                     write_bit!(b0, (1 << 0) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:530:21
[INFO] [stdout]     |
[INFO] [stdout] 530 |                     write_bit!(b0, (1 << 0) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:531:21
[INFO] [stdout]     |
[INFO] [stdout] 531 |                     write_bit!(b1, (1 << 1) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:531:21
[INFO] [stdout]     |
[INFO] [stdout] 531 |                     write_bit!(b1, (1 << 1) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:532:21
[INFO] [stdout]     |
[INFO] [stdout] 532 |                     write_bit!(b2, (1 << 2) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:532:21
[INFO] [stdout]     |
[INFO] [stdout] 532 |                     write_bit!(b2, (1 << 2) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:533:21
[INFO] [stdout]     |
[INFO] [stdout] 533 |                     write_bit!(b3, (1 << 3) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:533:21
[INFO] [stdout]     |
[INFO] [stdout] 533 |                     write_bit!(b3, (1 << 3) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:534:21
[INFO] [stdout]     |
[INFO] [stdout] 534 |                     write_bit!(b4, (1 << 4) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:534:21
[INFO] [stdout]     |
[INFO] [stdout] 534 |                     write_bit!(b4, (1 << 4) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:535:21
[INFO] [stdout]     |
[INFO] [stdout] 535 |                     write_bit!(b5, (1 << 5) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:535:21
[INFO] [stdout]     |
[INFO] [stdout] 535 |                     write_bit!(b5, (1 << 5) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:536:21
[INFO] [stdout]     |
[INFO] [stdout] 536 |                     write_bit!(b6, (1 << 6) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:536:21
[INFO] [stdout]     |
[INFO] [stdout] 536 |                     write_bit!(b6, (1 << 6) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:537:21
[INFO] [stdout]     |
[INFO] [stdout] 537 |                     write_bit!(b7, (1 << 7) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:537:21
[INFO] [stdout]     |
[INFO] [stdout] 537 |                     write_bit!(b7, (1 << 7) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:538:21
[INFO] [stdout]     |
[INFO] [stdout] 538 |                     write_bit!(b8, (1 << 8) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:538:21
[INFO] [stdout]     |
[INFO] [stdout] 538 |                     write_bit!(b8, (1 << 8) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:539:21
[INFO] [stdout]     |
[INFO] [stdout] 539 |                     write_bit!(b9, (1 << 9) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:539:21
[INFO] [stdout]     |
[INFO] [stdout] 539 |                     write_bit!(b9, (1 << 9) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:540:21
[INFO] [stdout]     |
[INFO] [stdout] 540 |                     write_bit!(b10, (1 << 10) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:540:21
[INFO] [stdout]     |
[INFO] [stdout] 540 |                     write_bit!(b10, (1 << 10) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:541:21
[INFO] [stdout]     |
[INFO] [stdout] 541 |                     write_bit!(b11, (1 << 11) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:541:21
[INFO] [stdout]     |
[INFO] [stdout] 541 |                     write_bit!(b11, (1 << 11) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:542:21
[INFO] [stdout]     |
[INFO] [stdout] 542 |                     write_bit!(b12, (1 << 12) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:542:21
[INFO] [stdout]     |
[INFO] [stdout] 542 |                     write_bit!(b12, (1 << 12) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:543:21
[INFO] [stdout]     |
[INFO] [stdout] 543 |                     write_bit!(b13, (1 << 13) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:543:21
[INFO] [stdout]     |
[INFO] [stdout] 543 |                     write_bit!(b13, (1 << 13) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:544:21
[INFO] [stdout]     |
[INFO] [stdout] 544 |                     write_bit!(b14, (1 << 14) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:544:21
[INFO] [stdout]     |
[INFO] [stdout] 544 |                     write_bit!(b14, (1 << 14) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:545:21
[INFO] [stdout]     |
[INFO] [stdout] 545 |                     write_bit!(b15, (1 << 15) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:545:21
[INFO] [stdout]     |
[INFO] [stdout] 545 |                     write_bit!(b15, (1 << 15) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:546:21
[INFO] [stdout]     |
[INFO] [stdout] 546 |                     write_bit!(b16, (1 << 16) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:546:21
[INFO] [stdout]     |
[INFO] [stdout] 546 |                     write_bit!(b16, (1 << 16) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:547:21
[INFO] [stdout]     |
[INFO] [stdout] 547 |                     write_bit!(b17, (1 << 17) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:547:21
[INFO] [stdout]     |
[INFO] [stdout] 547 |                     write_bit!(b17, (1 << 17) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:558:17
[INFO] [stdout]     |
[INFO] [stdout] 558 |                 wrap_output_err!(dcx.set_high())?;
[INFO] [stdout]     |                 -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:561:17
[INFO] [stdout]     |
[INFO] [stdout] 561 |                 wrap_output_err!(dcx.set_low())?;
[INFO] [stdout]     |                 ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:565:9
[INFO] [stdout]     |
[INFO] [stdout] 565 |         wrap_output_err!(wrx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:566:9
[INFO] [stdout]     |
[INFO] [stdout] 566 |         wrap_output_err!(cs.set_high())?;
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/gpio/mod.rs:9:56
[INFO] [stdout]    |
[INFO] [stdout] 9  |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]    |                                                        ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/gpio/gpio8.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |         wrap_output_err!(dcx_output.set_high())?;
[INFO] [stdout]    |         --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/gpio/mod.rs:9:56
[INFO] [stdout]    |
[INFO] [stdout] 9  |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]    |                                                        ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/gpio/gpio8.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |         wrap_output_err!(cs_output.set_high())?;
[INFO] [stdout]    |         -------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/gpio/mod.rs:9:56
[INFO] [stdout]    |
[INFO] [stdout] 9  |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]    |                                                        ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/gpio/gpio8.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |         wrap_output_err!(rdx_output.set_high())?;
[INFO] [stdout]    |         --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/gpio/mod.rs:9:56
[INFO] [stdout]    |
[INFO] [stdout] 9  |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]    |                                                        ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/gpio/gpio8.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |         wrap_output_err!(wrx_output.set_high())?;
[INFO] [stdout]    |         --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |         wrap_output_err!(rdx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 126 |         wrap_output_err!(wrx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |         wrap_output_err!(cs.set_low())?;
[INFO] [stdout]     |         ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |         wrap_output_err!(dcx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:132:13
[INFO] [stdout]     |
[INFO] [stdout] 132 |             wrap_output_err!(rdx.set_low())?;
[INFO] [stdout]     |             ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:135:16
[INFO] [stdout]     |
[INFO] [stdout] 135 |             if wrap_input_err!(b0_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:138:16
[INFO] [stdout]     |
[INFO] [stdout] 138 |             if wrap_input_err!(b1_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:141:16
[INFO] [stdout]     |
[INFO] [stdout] 141 |             if wrap_input_err!(b2_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:144:16
[INFO] [stdout]     |
[INFO] [stdout] 144 |             if wrap_input_err!(b3_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:147:16
[INFO] [stdout]     |
[INFO] [stdout] 147 |             if wrap_input_err!(b4_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:150:16
[INFO] [stdout]     |
[INFO] [stdout] 150 |             if wrap_input_err!(b5_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:153:16
[INFO] [stdout]     |
[INFO] [stdout] 153 |             if wrap_input_err!(b6_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:156:16
[INFO] [stdout]     |
[INFO] [stdout] 156 |             if wrap_input_err!(b7_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:160:13
[INFO] [stdout]     |
[INFO] [stdout] 160 |             wrap_output_err!(rdx.set_high())?;
[INFO] [stdout]     |             -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |         wrap_output_err!(dcx.set_low())?;
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 167 |         wrap_output_err!(cs.set_high())?;
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:208:9
[INFO] [stdout]     |
[INFO] [stdout] 208 |         wrap_output_err!(rdx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:209:9
[INFO] [stdout]     |
[INFO] [stdout] 209 |         wrap_output_err!(wrx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:210:9
[INFO] [stdout]     |
[INFO] [stdout] 210 |         wrap_output_err!(cs.set_low())?;
[INFO] [stdout]     |         ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:214:17
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 wrap_output_err!(dcx.set_low())?;
[INFO] [stdout]     |                 ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:217:17
[INFO] [stdout]     |
[INFO] [stdout] 217 |                 wrap_output_err!(dcx.set_high())?;
[INFO] [stdout]     |                 -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:225:21
[INFO] [stdout]     |
[INFO] [stdout] 225 |                     write_bit!(b0, (1 << 0) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:225:21
[INFO] [stdout]     |
[INFO] [stdout] 225 |                     write_bit!(b0, (1 << 0) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:226:21
[INFO] [stdout]     |
[INFO] [stdout] 226 |                     write_bit!(b1, (1 << 1) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:226:21
[INFO] [stdout]     |
[INFO] [stdout] 226 |                     write_bit!(b1, (1 << 1) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:227:21
[INFO] [stdout]     |
[INFO] [stdout] 227 |                     write_bit!(b2, (1 << 2) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:227:21
[INFO] [stdout]     |
[INFO] [stdout] 227 |                     write_bit!(b2, (1 << 2) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:228:21
[INFO] [stdout]     |
[INFO] [stdout] 228 |                     write_bit!(b3, (1 << 3) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:228:21
[INFO] [stdout]     |
[INFO] [stdout] 228 |                     write_bit!(b3, (1 << 3) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:229:21
[INFO] [stdout]     |
[INFO] [stdout] 229 |                     write_bit!(b4, (1 << 4) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:229:21
[INFO] [stdout]     |
[INFO] [stdout] 229 |                     write_bit!(b4, (1 << 4) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:230:21
[INFO] [stdout]     |
[INFO] [stdout] 230 |                     write_bit!(b5, (1 << 5) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:230:21
[INFO] [stdout]     |
[INFO] [stdout] 230 |                     write_bit!(b5, (1 << 5) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:231:21
[INFO] [stdout]     |
[INFO] [stdout] 231 |                     write_bit!(b6, (1 << 6) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:231:21
[INFO] [stdout]     |
[INFO] [stdout] 231 |                     write_bit!(b6, (1 << 6) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:232:21
[INFO] [stdout]     |
[INFO] [stdout] 232 |                     write_bit!(b7, (1 << 7) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:232:21
[INFO] [stdout]     |
[INFO] [stdout] 232 |                     write_bit!(b7, (1 << 7) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:243:17
[INFO] [stdout]     |
[INFO] [stdout] 243 |                 wrap_output_err!(dcx.set_high())?;
[INFO] [stdout]     |                 -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:246:17
[INFO] [stdout]     |
[INFO] [stdout] 246 |                 wrap_output_err!(dcx.set_low())?;
[INFO] [stdout]     |                 ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 |         wrap_output_err!(wrx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:251:9
[INFO] [stdout]     |
[INFO] [stdout] 251 |         wrap_output_err!(cs.set_high())?;
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         wrap_output_err!(rst_output.set_low())?;
[INFO] [stdout]     |         -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         wrap_output_err!(rst_output.set_high())?;
[INFO] [stdout]     |         --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/lib.rs:69:13
[INFO] [stdout]    |
[INFO] [stdout] 69 |             _ => Err(DisplayError::InvalidFormatError),
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/gpio/gpio16.rs:487:21
[INFO] [stdout]     |
[INFO] [stdout] 487 |                     wrx.set_low();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 487 |                     let _ = wrx.set_low();
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/gpio/gpio16.rs:504:21
[INFO] [stdout]     |
[INFO] [stdout] 504 |                     wrx.set_high();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 504 |                     let _ = wrx.set_high();
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/gpio/gpio18.rs:529:21
[INFO] [stdout]     |
[INFO] [stdout] 529 |                     wrx.set_low();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 529 |                     let _ = wrx.set_low();
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/gpio/gpio18.rs:548:21
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     wrx.set_high();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     let _ = wrx.set_high();
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/gpio/gpio8.rs:224:21
[INFO] [stdout]     |
[INFO] [stdout] 224 |                     wrx.set_low();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 224 |                     let _ = wrx.set_low();
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/gpio/gpio8.rs:233:21
[INFO] [stdout]     |
[INFO] [stdout] 233 |                     wrx.set_high();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 233 |                     let _ = wrx.set_high();
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 198 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking tinytga v0.3.2
[INFO] [stdout] error[E0463]: can't find crate for `panic_semihosting`
[INFO] [stdout]   --> examples/hello_world.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | extern crate panic_semihosting;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `panic_semihosting`
[INFO] [stdout]   --> examples/benchmark.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | extern crate panic_semihosting;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `panic_semihosting`
[INFO] [stdout]   --> examples/spi.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | extern crate panic_semihosting;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `panic_semihosting`
[INFO] [stdout]   --> examples/stm32f4xx_hello_world.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | extern crate panic_semihosting;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ili9486::io::stm32f1xx`
[INFO] [stdout]  --> examples/spi.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ili9486::io::stm32f1xx::PullDownInput;
[INFO] [stdout]   |                  ^^^^^^^^^ could not find `stm32f1xx` in `io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `stm32f1xx` in `io`
[INFO] [stdout]   --> examples/spi.rs:21:18
[INFO] [stdout]    |
[INFO] [stdout] 21 | use ili9486::io::stm32f1xx::gpioa::GPIOA;
[INFO] [stdout]    |                  ^^^^^^^^^ could not find `stm32f1xx` in `io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `stm32f1xx` in `io`
[INFO] [stdout]   --> examples/spi.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 | use ili9486::io::stm32f1xx::gpiob::GPIOB;
[INFO] [stdout]    |                  ^^^^^^^^^ could not find `stm32f1xx` in `io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `stm32f1xx` in `io`
[INFO] [stdout]   --> examples/spi.rs:23:18
[INFO] [stdout]    |
[INFO] [stdout] 23 | use ili9486::io::stm32f1xx::gpioc::GPIOC;
[INFO] [stdout]    |                  ^^^^^^^^^ could not find `stm32f1xx` in `io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `stm32f1xx_hal`
[INFO] [stdout]   --> examples/spi.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use stm32f1xx_hal::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of undeclared crate or module `stm32f1xx_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ili9486::io::stm32f1xx`
[INFO] [stdout]  --> examples/spi.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | use ili9486::io::stm32f1xx::PushPullOutput;
[INFO] [stdout]   |                  ^^^^^^^^^ could not find `stm32f1xx` in `io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `stm32f1xx_hal`
[INFO] [stdout]   --> examples/spi.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | use stm32f1xx_hal::delay::Delay;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of undeclared crate or module `stm32f1xx_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `cortex_m_rt`, `stm32f1xx_hal::delay::Delay`
[INFO] [stdout]   --> examples/spi.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use cortex_m_rt::entry;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of undeclared crate or module `cortex_m_rt`
[INFO] [stdout] 32 |
[INFO] [stdout] 33 | use stm32f1xx_hal::delay::Delay;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `stm32f1xx_hal`, `stm32f1xx_hal::spi::Mode`, `stm32f1xx_hal::spi::Phase`, `stm32f1xx_hal::spi::Polarity`, `stm32f1xx_hal::spi::Spi`
[INFO] [stdout]   --> examples/spi.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use stm32f1xx_hal::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of undeclared crate or module `stm32f1xx_hal`
[INFO] [stdout] ...
[INFO] [stdout] 37 |     spi::{Mode, Phase, Polarity, Spi},
[INFO] [stdout]    |           ^^^^  ^^^^^  ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `entry`
[INFO] [stdout]   --> examples/spi.rs:40:3
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[entry]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `cortex_m_rt`
[INFO] [stdout]   --> examples/stm32f4xx_hello_world.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | use cortex_m_rt::entry;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of undeclared crate or module `cortex_m_rt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `entry`
[INFO] [stdout]   --> examples/stm32f4xx_hello_world.rs:43:3
[INFO] [stdout]    |
[INFO] [stdout] 43 | #[entry]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `embedded_graphics::image::Image`
[INFO] [stdout]   --> examples/stm32f4xx_hello_world.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use embedded_graphics::image::Image;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ili9486::io::stm32f1xx`
[INFO] [stdout]  --> examples/benchmark.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ili9486::io::stm32f1xx::PullDownInput;
[INFO] [stdout]   |                  ^^^^^^^^^ could not find `stm32f1xx` in `io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ili9486::gpio::GPIO8ParallelInterface`
[INFO] [stdout]   --> examples/stm32f4xx_hello_world.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use ili9486::gpio::GPIO8ParallelInterface;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tinytga::Tga`
[INFO] [stdout]   --> examples/stm32f4xx_hello_world.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tinytga::Tga;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `stm32f1xx` in `io`
[INFO] [stdout]   --> examples/benchmark.rs:25:18
[INFO] [stdout]    |
[INFO] [stdout] 25 | use ili9486::io::stm32f1xx::gpioa::GPIOA;
[INFO] [stdout]    |                  ^^^^^^^^^ could not find `stm32f1xx` in `io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `stm32f1xx` in `io`
[INFO] [stdout]   --> examples/benchmark.rs:26:18
[INFO] [stdout]    |
[INFO] [stdout] 26 | use ili9486::io::stm32f1xx::gpiob::GPIOB;
[INFO] [stdout]    |                  ^^^^^^^^^ could not find `stm32f1xx` in `io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `stm32f1xx` in `io`
[INFO] [stdout]   --> examples/benchmark.rs:27:18
[INFO] [stdout]    |
[INFO] [stdout] 27 | use ili9486::io::stm32f1xx::gpioc::GPIOC;
[INFO] [stdout]    |                  ^^^^^^^^^ could not find `stm32f1xx` in `io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Font6x8`, `PrimitiveStyle`, `Rgb565`, `Rgb888`, `TextStyle`, `Text`, `prelude::*`
[INFO] [stdout]   --> examples/stm32f4xx_hello_world.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |     fonts::{Font6x8, Text},
[INFO] [stdout]    |             ^^^^^^^  ^^^^
[INFO] [stdout] 17 |     pixelcolor::{Rgb565, Rgb888},
[INFO] [stdout]    |                  ^^^^^^  ^^^^^^
[INFO] [stdout] 18 |     prelude::*,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 19 |     style::{PrimitiveStyle, TextStyle},
[INFO] [stdout]    |             ^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ili9486::color::PixelFormat`
[INFO] [stdout]   --> examples/stm32f4xx_hello_world.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use ili9486::color::PixelFormat;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `stm32f1xx_hal`
[INFO] [stdout]   --> examples/benchmark.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | use stm32f1xx_hal::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of undeclared crate or module `stm32f1xx_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Command`, `Commands`, `ILI9486`
[INFO] [stdout]   --> examples/stm32f4xx_hello_world.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 | use ili9486::{Command, Commands, ILI9486};
[INFO] [stdout]    |               ^^^^^^^  ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `cortex_m`
[INFO] [stdout]   --> examples/benchmark.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | use cortex_m::interrupt::Mutex;
[INFO] [stdout]    |     ^^^^^^^^ use of undeclared crate or module `cortex_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `ili9486::io::stm32f1xx`, `cortex_m::interrupt::Mutex`
[INFO] [stdout]   --> examples/benchmark.rs:8:18
[INFO] [stdout]    |
[INFO] [stdout] 8  | use ili9486::io::stm32f1xx::PushPullOutput;
[INFO] [stdout]    |                  ^^^^^^^^^ could not find `stm32f1xx` in `io`
[INFO] [stdout] ...
[INFO] [stdout] 33 | use cortex_m::interrupt::Mutex;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `stm32f1xx_hal`
[INFO] [stdout]   --> examples/benchmark.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | use stm32f1xx_hal::delay::Delay;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of undeclared crate or module `stm32f1xx_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[panic_handler]` function required, but not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: language item required, but not found: `eh_personality`
[INFO] [stdout]   |
[INFO] [stdout]   = note: this can occur when a binary crate with `#![no_std]` is compiled for a target where `eh_personality` is defined in the standard library
[INFO] [stdout]   = help: you may be able to compile for a target that doesn't need `eh_personality`, specify a target with `--target` or in `.cargo/config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `stm32f1xx_hal`
[INFO] [stdout]   --> examples/benchmark.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | use stm32f1xx_hal::device::TIM4;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of undeclared crate or module `stm32f1xx_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `stm32f1xx_hal`
[INFO] [stdout]   --> examples/benchmark.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | use stm32f1xx_hal::pac::{interrupt, Interrupt};
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of undeclared crate or module `stm32f1xx_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `panic_semihosting`
[INFO] [stdout]   --> examples/output_only.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | extern crate panic_semihosting;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `cortex_m_rt`, `stm32f1xx_hal::delay::Delay`, `stm32f1xx_hal::device::TIM4`, `stm32f1xx_hal::pac::interrupt`, `stm32f1xx_hal::pac::Interrupt`
[INFO] [stdout]   --> examples/benchmark.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use cortex_m_rt::entry;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of undeclared crate or module `cortex_m_rt`
[INFO] [stdout] 35 |
[INFO] [stdout] 36 | use stm32f1xx_hal::delay::Delay;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 37 | use stm32f1xx_hal::device::TIM4;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 38 | use stm32f1xx_hal::pac::{interrupt, Interrupt};
[INFO] [stdout]    |                          ^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors; 6 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0463.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `stm32f1xx_hal`, `stm32f1xx_hal::timer::CountDownTimer`, `stm32f1xx_hal::timer::Event`, `stm32f1xx_hal::timer::Timer`
[INFO] [stdout]   --> examples/benchmark.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | use stm32f1xx_hal::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of undeclared crate or module `stm32f1xx_hal`
[INFO] [stdout] ...
[INFO] [stdout] 42 |     timer::{CountDownTimer, Event, Timer},
[INFO] [stdout]    |             ^^^^^^^^^^^^^^  ^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `entry`
[INFO] [stdout]   --> examples/benchmark.rs:65:3
[INFO] [stdout]    |
[INFO] [stdout] 65 | #[entry]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `interrupt`
[INFO] [stdout]   --> examples/benchmark.rs:52:3
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[interrupt]
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 188 |         wrap_output_err!(dcx_output.set_high())?;
[INFO] [stdout]     |         --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:189:9
[INFO] [stdout]     |
[INFO] [stdout] 189 |         wrap_output_err!(cs_output.set_high())?;
[INFO] [stdout]     |         -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 190 |         wrap_output_err!(rdx_output.set_high())?;
[INFO] [stdout]     |         --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 |         wrap_output_err!(wrx_output.set_high())?;
[INFO] [stdout]     |         --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:306:9
[INFO] [stdout]     |
[INFO] [stdout] 306 |         wrap_output_err!(rdx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:307:9
[INFO] [stdout]     |
[INFO] [stdout] 307 |         wrap_output_err!(wrx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:308:9
[INFO] [stdout]     |
[INFO] [stdout] 308 |         wrap_output_err!(cs.set_low())?;
[INFO] [stdout]     |         ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ili9486::io::stm32f1xx`
[INFO] [stdout]  --> examples/output_only.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ili9486::io::stm32f1xx::PullDownInput;
[INFO] [stdout]   |                  ^^^^^^^^^ could not find `stm32f1xx` in `io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `stm32f1xx` in `io`
[INFO] [stdout]   --> examples/output_only.rs:21:18
[INFO] [stdout]    |
[INFO] [stdout] 21 | use ili9486::io::stm32f1xx::gpioa::GPIOA;
[INFO] [stdout]    |                  ^^^^^^^^^ could not find `stm32f1xx` in `io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `stm32f1xx` in `io`
[INFO] [stdout]   --> examples/output_only.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 | use ili9486::io::stm32f1xx::gpiob::GPIOB;
[INFO] [stdout]    |                  ^^^^^^^^^ could not find `stm32f1xx` in `io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:310:9
[INFO] [stdout]     |
[INFO] [stdout] 310 |         wrap_output_err!(dcx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `stm32f1xx` in `io`
[INFO] [stdout]   --> examples/output_only.rs:23:18
[INFO] [stdout]    |
[INFO] [stdout] 23 | use ili9486::io::stm32f1xx::gpioc::GPIOC;
[INFO] [stdout]    |                  ^^^^^^^^^ could not find `stm32f1xx` in `io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `panic_semihosting`
[INFO] [stdout]   --> examples/full.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | extern crate panic_semihosting;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:313:13
[INFO] [stdout]     |
[INFO] [stdout] 313 |             wrap_output_err!(rdx.set_low())?;
[INFO] [stdout]     |             ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:316:16
[INFO] [stdout]     |
[INFO] [stdout] 316 |             if wrap_input_err!(b0_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:319:16
[INFO] [stdout]     |
[INFO] [stdout] 319 |             if wrap_input_err!(b1_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:322:16
[INFO] [stdout]     |
[INFO] [stdout] 322 |             if wrap_input_err!(b2_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `cortex_m`
[INFO] [stdout]   --> examples/spi.rs:42:14
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let cp = cortex_m::Peripherals::take().unwrap();
[INFO] [stdout]    |              ^^^^^^^^ use of undeclared crate or module `cortex_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:325:16
[INFO] [stdout]     |
[INFO] [stdout] 325 |             if wrap_input_err!(b3_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:328:16
[INFO] [stdout]     |
[INFO] [stdout] 328 |             if wrap_input_err!(b4_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:331:16
[INFO] [stdout]     |
[INFO] [stdout] 331 |             if wrap_input_err!(b5_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ili9486-driver` (example "stm32f4xx_hello_world") due to 6 previous errors; 6 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:334:16
[INFO] [stdout]     |
[INFO] [stdout] 334 |             if wrap_input_err!(b6_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ili9486::gpio::GPIO8ParallelInterface`
[INFO] [stdout]  --> examples/spi.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use ili9486::gpio::GPIO8ParallelInterface;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:337:16
[INFO] [stdout]     |
[INFO] [stdout] 337 |             if wrap_input_err!(b7_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PrimitiveStyle`, `Rgb565`, `primitives::Circle`
[INFO] [stdout]   --> examples/spi.rs:13:18
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pixelcolor::{Rgb565, Rgb888},
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 14 |     prelude::*,
[INFO] [stdout] 15 |     primitives::Circle,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 16 |     style::{PrimitiveStyle, TextStyle},
[INFO] [stdout]    |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::cell::RefCell`
[INFO] [stdout]   --> examples/spi.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use core::cell::RefCell;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:340:16
[INFO] [stdout]     |
[INFO] [stdout] 340 |             if wrap_input_err!(b8_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:343:16
[INFO] [stdout]     |
[INFO] [stdout] 343 |             if wrap_input_err!(b9_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:346:16
[INFO] [stdout]     |
[INFO] [stdout] 346 |             if wrap_input_err!(b10_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ili9486::io::stm32f1xx`
[INFO] [stdout]  --> examples/full.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | use ili9486::io::stm32f1xx::PullDownInput;
[INFO] [stdout]   |                  ^^^^^^^^^ could not find `stm32f1xx` in `io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[panic_handler]` function required, but not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:349:16
[INFO] [stdout]     |
[INFO] [stdout] 349 |             if wrap_input_err!(b11_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `stm32f1xx` in `io`
[INFO] [stdout]   --> examples/full.rs:26:18
[INFO] [stdout]    |
[INFO] [stdout] 26 | use ili9486::io::stm32f1xx::gpioa::GPIOA;
[INFO] [stdout]    |                  ^^^^^^^^^ could not find `stm32f1xx` in `io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: language item required, but not found: `eh_personality`
[INFO] [stdout]   |
[INFO] [stdout]   = note: this can occur when a binary crate with `#![no_std]` is compiled for a target where `eh_personality` is defined in the standard library
[INFO] [stdout]   = help: you may be able to compile for a target that doesn't need `eh_personality`, specify a target with `--target` or in `.cargo/config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `stm32f1xx` in `io`
[INFO] [stdout]   --> examples/full.rs:27:18
[INFO] [stdout]    |
[INFO] [stdout] 27 | use ili9486::io::stm32f1xx::gpiob::GPIOB;
[INFO] [stdout]    |                  ^^^^^^^^^ could not find `stm32f1xx` in `io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:352:16
[INFO] [stdout]     |
[INFO] [stdout] 352 |             if wrap_input_err!(b12_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `stm32f1xx` in `io`
[INFO] [stdout]   --> examples/full.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 | use ili9486::io::stm32f1xx::gpioc::GPIOC;
[INFO] [stdout]    |                  ^^^^^^^^^ could not find `stm32f1xx` in `io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:355:16
[INFO] [stdout]     |
[INFO] [stdout] 355 |             if wrap_input_err!(b13_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `stm32f1xx_hal`
[INFO] [stdout]   --> examples/full.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | use stm32f1xx_hal::{pac, prelude::*};
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of undeclared crate or module `stm32f1xx_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ili9486::io::stm32f1xx`
[INFO] [stdout]  --> examples/full.rs:9:18
[INFO] [stdout]   |
[INFO] [stdout] 9 | use ili9486::io::stm32f1xx::PushPullOutput;
[INFO] [stdout]   |                  ^^^^^^^^^ could not find `stm32f1xx` in `io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:358:16
[INFO] [stdout]     |
[INFO] [stdout] 358 |             if wrap_input_err!(b14_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `cortex_m_semihosting`
[INFO] [stdout]   --> examples/full.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use cortex_m_semihosting::hprintln;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `cortex_m_semihosting`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 14 previous errors; 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:361:16
[INFO] [stdout]     |
[INFO] [stdout] 361 |             if wrap_input_err!(b15_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `stm32f1xx_hal`
[INFO] [stdout]   --> examples/full.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | use stm32f1xx_hal::delay::Delay;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of undeclared crate or module `stm32f1xx_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433, E0463.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `stm32f1xx_hal`
[INFO] [stdout]   --> examples/output_only.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use stm32f1xx_hal::{pac, prelude::*};
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of undeclared crate or module `stm32f1xx_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ili9486::io::stm32f1xx`
[INFO] [stdout]  --> examples/output_only.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | use ili9486::io::stm32f1xx::PushPullOutput;
[INFO] [stdout]   |                  ^^^^^^^^^ could not find `stm32f1xx` in `io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:365:13
[INFO] [stdout]     |
[INFO] [stdout] 365 |             wrap_output_err!(rdx.set_high())?;
[INFO] [stdout]     |             -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `stm32f1xx_hal`
[INFO] [stdout]   --> examples/output_only.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use stm32f1xx_hal::delay::Delay;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of undeclared crate or module `stm32f1xx_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `cortex_m_rt`, `stm32f1xx_hal::delay::Delay`
[INFO] [stdout]   --> examples/full.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use cortex_m_rt::entry;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of undeclared crate or module `cortex_m_rt`
[INFO] [stdout] 35 |
[INFO] [stdout] 36 | use stm32f1xx_hal::delay::Delay;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `cortex_m_rt`, `stm32f1xx_hal::delay::Delay`
[INFO] [stdout]   --> examples/output_only.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use cortex_m_rt::entry;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of undeclared crate or module `cortex_m_rt`
[INFO] [stdout] 30 |
[INFO] [stdout] 31 | use stm32f1xx_hal::delay::Delay;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `stm32f1xx_hal`
[INFO] [stdout]   --> examples/full.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | use stm32f1xx_hal::{pac, prelude::*};
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of undeclared crate or module `stm32f1xx_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `stm32f1xx_hal`
[INFO] [stdout]   --> examples/output_only.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use stm32f1xx_hal::{pac, prelude::*};
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of undeclared crate or module `stm32f1xx_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `entry`
[INFO] [stdout]   --> examples/output_only.rs:34:3
[INFO] [stdout]    |
[INFO] [stdout] 34 | #[entry]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:371:9
[INFO] [stdout]     |
[INFO] [stdout] 371 |         wrap_output_err!(dcx.set_low())?;
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `entry`
[INFO] [stdout]   --> examples/full.rs:39:3
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[entry]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `hprintln`
[INFO] [stdout]    --> examples/full.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     hprintln!("start the read");
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:372:9
[INFO] [stdout]     |
[INFO] [stdout] 372 |         wrap_output_err!(cs.set_high())?;
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `hprintln`
[INFO] [stdout]    --> examples/full.rs:159:9
[INFO] [stdout]     |
[INFO] [stdout] 159 |         hprintln!("{:?}", b.unwrap());
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `hprintln`
[INFO] [stdout]    --> examples/full.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     hprintln!("{:?}", display_info);
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:471:9
[INFO] [stdout]     |
[INFO] [stdout] 471 |         wrap_output_err!(rdx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:472:9
[INFO] [stdout]     |
[INFO] [stdout] 472 |         wrap_output_err!(wrx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:473:9
[INFO] [stdout]     |
[INFO] [stdout] 473 |         wrap_output_err!(cs.set_low())?;
[INFO] [stdout]     |         ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:477:17
[INFO] [stdout]     |
[INFO] [stdout] 477 |                 wrap_output_err!(dcx.set_low())?;
[INFO] [stdout]     |                 ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ili9486::io::stm32f1xx`
[INFO] [stdout]  --> examples/hello_world.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ili9486::io::stm32f1xx::PullDownInput;
[INFO] [stdout]   |                  ^^^^^^^^^ could not find `stm32f1xx` in `io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:480:17
[INFO] [stdout]     |
[INFO] [stdout] 480 |                 wrap_output_err!(dcx.set_high())?;
[INFO] [stdout]     |                 -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `stm32f1xx` in `io`
[INFO] [stdout]   --> examples/hello_world.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 | use ili9486::io::stm32f1xx::gpioa::GPIOA;
[INFO] [stdout]    |                  ^^^^^^^^^ could not find `stm32f1xx` in `io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `stm32f1xx` in `io`
[INFO] [stdout]   --> examples/hello_world.rs:21:18
[INFO] [stdout]    |
[INFO] [stdout] 21 | use ili9486::io::stm32f1xx::gpiob::GPIOB;
[INFO] [stdout]    |                  ^^^^^^^^^ could not find `stm32f1xx` in `io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `stm32f1xx` in `io`
[INFO] [stdout]   --> examples/hello_world.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 | use ili9486::io::stm32f1xx::gpioc::GPIOC;
[INFO] [stdout]    |                  ^^^^^^^^^ could not find `stm32f1xx` in `io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `stm32f1xx_hal`
[INFO] [stdout]   --> examples/hello_world.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use stm32f1xx_hal::{pac, prelude::*};
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of undeclared crate or module `stm32f1xx_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:488:21
[INFO] [stdout]     |
[INFO] [stdout] 488 |                     write_bit!(b0, (1 << 0) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ili9486::io::stm32f1xx`
[INFO] [stdout]  --> examples/hello_world.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | use ili9486::io::stm32f1xx::PushPullOutput;
[INFO] [stdout]   |                  ^^^^^^^^^ could not find `stm32f1xx` in `io`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `stm32f1xx_hal`
[INFO] [stdout]   --> examples/hello_world.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use stm32f1xx_hal::delay::Delay;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of undeclared crate or module `stm32f1xx_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `cortex_m_rt`, `stm32f1xx_hal::delay::Delay`
[INFO] [stdout]   --> examples/hello_world.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use cortex_m_rt::entry;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of undeclared crate or module `cortex_m_rt`
[INFO] [stdout] 29 |
[INFO] [stdout] 30 | use stm32f1xx_hal::delay::Delay;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `stm32f1xx_hal`
[INFO] [stdout]   --> examples/hello_world.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use stm32f1xx_hal::{pac, prelude::*};
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of undeclared crate or module `stm32f1xx_hal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:488:21
[INFO] [stdout]     |
[INFO] [stdout] 488 |                     write_bit!(b0, (1 << 0) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `entry`
[INFO] [stdout]   --> examples/hello_world.rs:33:3
[INFO] [stdout]    |
[INFO] [stdout] 33 | #[entry]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `cortex_m`
[INFO] [stdout]   --> examples/hello_world.rs:35:14
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let cp = cortex_m::Peripherals::take().unwrap();
[INFO] [stdout]    |              ^^^^^^^^ use of undeclared crate or module `cortex_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PrimitiveStyle`, `Rgb565`, `primitives::Circle`
[INFO] [stdout]   --> examples/hello_world.rs:13:18
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pixelcolor::{Rgb565, Rgb888},
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 14 |     prelude::*,
[INFO] [stdout] 15 |     primitives::Circle,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 16 |     style::{PrimitiveStyle, TextStyle},
[INFO] [stdout]    |             ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:489:21
[INFO] [stdout]     |
[INFO] [stdout] 489 |                     write_bit!(b1, (1 << 1) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `cortex_m`
[INFO] [stdout]   --> examples/benchmark.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     cortex_m::interrupt::free(|cs| ELAPSED_MILLIS.borrow(cs).get())
[INFO] [stdout]    |     ^^^^^^^^ use of undeclared crate or module `cortex_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:489:21
[INFO] [stdout]     |
[INFO] [stdout] 489 |                     write_bit!(b1, (1 << 1) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:490:21
[INFO] [stdout]     |
[INFO] [stdout] 490 |                     write_bit!(b2, (1 << 2) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:490:21
[INFO] [stdout]     |
[INFO] [stdout] 490 |                     write_bit!(b2, (1 << 2) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[panic_handler]` function required, but not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: language item required, but not found: `eh_personality`
[INFO] [stdout]   |
[INFO] [stdout]   = note: this can occur when a binary crate with `#![no_std]` is compiled for a target where `eh_personality` is defined in the standard library
[INFO] [stdout]   = help: you may be able to compile for a target that doesn't need `eh_personality`, specify a target with `--target` or in `.cargo/config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `cortex_m`
[INFO] [stdout]   --> examples/benchmark.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     cortex_m::interrupt::free(|cs| {
[INFO] [stdout]    |     ^^^^^^^^ use of undeclared crate or module `cortex_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:491:21
[INFO] [stdout]     |
[INFO] [stdout] 491 |                     write_bit!(b3, (1 << 3) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:491:21
[INFO] [stdout]     |
[INFO] [stdout] 491 |                     write_bit!(b3, (1 << 3) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:492:21
[INFO] [stdout]     |
[INFO] [stdout] 492 |                     write_bit!(b4, (1 << 4) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:492:21
[INFO] [stdout]     |
[INFO] [stdout] 492 |                     write_bit!(b4, (1 << 4) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `cortex_m`
[INFO] [stdout]   --> examples/benchmark.rs:67:14
[INFO] [stdout]    |
[INFO] [stdout] 67 |     let cp = cortex_m::Peripherals::take().unwrap();
[INFO] [stdout]    |              ^^^^^^^^ use of undeclared crate or module `cortex_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:493:21
[INFO] [stdout]     |
[INFO] [stdout] 493 |                     write_bit!(b5, (1 << 5) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:493:21
[INFO] [stdout]     |
[INFO] [stdout] 493 |                     write_bit!(b5, (1 << 5) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:494:21
[INFO] [stdout]     |
[INFO] [stdout] 494 |                     write_bit!(b6, (1 << 6) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `cortex_m`
[INFO] [stdout]   --> examples/benchmark.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     cortex_m::interrupt::free(|cs| {
[INFO] [stdout]    |     ^^^^^^^^ use of undeclared crate or module `cortex_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:494:21
[INFO] [stdout]     |
[INFO] [stdout] 494 |                     write_bit!(b6, (1 << 6) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 14 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433, E0463.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:495:21
[INFO] [stdout]     |
[INFO] [stdout] 495 |                     write_bit!(b7, (1 << 7) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:495:21
[INFO] [stdout]     |
[INFO] [stdout] 495 |                     write_bit!(b7, (1 << 7) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:496:21
[INFO] [stdout]     |
[INFO] [stdout] 496 |                     write_bit!(b8, (1 << 8) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `cortex_m`
[INFO] [stdout]   --> examples/output_only.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let cp = cortex_m::Peripherals::take().unwrap();
[INFO] [stdout]    |              ^^^^^^^^ use of undeclared crate or module `cortex_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:496:21
[INFO] [stdout]     |
[INFO] [stdout] 496 |                     write_bit!(b8, (1 << 8) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:497:21
[INFO] [stdout]     |
[INFO] [stdout] 497 |                     write_bit!(b9, (1 << 9) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:497:21
[INFO] [stdout]     |
[INFO] [stdout] 497 |                     write_bit!(b9, (1 << 9) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:498:21
[INFO] [stdout]     |
[INFO] [stdout] 498 |                     write_bit!(b10, (1 << 10) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `cortex_m`
[INFO] [stdout]   --> examples/benchmark.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         cortex_m::peripheral::NVIC::unmask(Interrupt::TIM4);
[INFO] [stdout]    |         ^^^^^^^^ use of undeclared crate or module `cortex_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:498:21
[INFO] [stdout]     |
[INFO] [stdout] 498 |                     write_bit!(b10, (1 << 10) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PrimitiveStyle`, `Rgb565`, `primitives::Circle`
[INFO] [stdout]   --> examples/output_only.rs:13:18
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pixelcolor::{Rgb565, Rgb888},
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 14 |     prelude::*,
[INFO] [stdout] 15 |     primitives::Circle,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 16 |     style::{PrimitiveStyle, TextStyle},
[INFO] [stdout]    |             ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::cell::RefCell`
[INFO] [stdout]   --> examples/output_only.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use core::cell::RefCell;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:499:21
[INFO] [stdout]     |
[INFO] [stdout] 499 |                     write_bit!(b11, (1 << 11) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:499:21
[INFO] [stdout]     |
[INFO] [stdout] 499 |                     write_bit!(b11, (1 << 11) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `cortex_m`
[INFO] [stdout]    --> examples/benchmark.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     cortex_m::peripheral::NVIC::unpend(Interrupt::TIM2);
[INFO] [stdout]     |     ^^^^^^^^ use of undeclared crate or module `cortex_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[panic_handler]` function required, but not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:500:21
[INFO] [stdout]     |
[INFO] [stdout] 500 |                     write_bit!(b12, (1 << 12) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: language item required, but not found: `eh_personality`
[INFO] [stdout]   |
[INFO] [stdout]   = note: this can occur when a binary crate with `#![no_std]` is compiled for a target where `eh_personality` is defined in the standard library
[INFO] [stdout]   = help: you may be able to compile for a target that doesn't need `eh_personality`, specify a target with `--target` or in `.cargo/config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:500:21
[INFO] [stdout]     |
[INFO] [stdout] 500 |                     write_bit!(b12, (1 << 12) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:501:21
[INFO] [stdout]     |
[INFO] [stdout] 501 |                     write_bit!(b13, (1 << 13) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PrimitiveStyle`, `Rgb565`, `primitives::Circle`
[INFO] [stdout]   --> examples/benchmark.rs:17:18
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pixelcolor::{Rgb565, Rgb888},
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 18 |     prelude::*,
[INFO] [stdout] 19 |     primitives::Circle,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 20 |     style::{PrimitiveStyle, TextStyle},
[INFO] [stdout]    |             ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:501:21
[INFO] [stdout]     |
[INFO] [stdout] 501 |                     write_bit!(b13, (1 << 13) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 14 previous errors; 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:502:21
[INFO] [stdout]     |
[INFO] [stdout] 502 |                     write_bit!(b14, (1 << 14) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433, E0463.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:502:21
[INFO] [stdout]     |
[INFO] [stdout] 502 |                     write_bit!(b14, (1 << 14) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:503:21
[INFO] [stdout]     |
[INFO] [stdout] 503 |                     write_bit!(b15, (1 << 15) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ili9486-driver` (example "spi") due to 15 previous errors; 3 warnings emitted
[INFO] [stdout] error: `#[panic_handler]` function required, but not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ili9486-driver` (example "hello_world") due to 15 previous errors; 1 warning emitted
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:503:21
[INFO] [stdout]     |
[INFO] [stdout] 503 |                     write_bit!(b15, (1 << 15) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ili9486-driver` (example "benchmark") due to 24 previous errors; 1 warning emitted
[INFO] [stdout] error: language item required, but not found: `eh_personality`
[INFO] [stdout]   |
[INFO] [stdout]   = note: this can occur when a binary crate with `#![no_std]` is compiled for a target where `eh_personality` is defined in the standard library
[INFO] [stdout]   = help: you may be able to compile for a target that doesn't need `eh_personality`, specify a target with `--target` or in `.cargo/config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ili9486-driver` (example "output_only") due to 15 previous errors; 2 warnings emitted
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:512:17
[INFO] [stdout]     |
[INFO] [stdout] 512 |                 wrap_output_err!(dcx.set_high())?;
[INFO] [stdout]     |                 -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:515:17
[INFO] [stdout]     |
[INFO] [stdout] 515 |                 wrap_output_err!(dcx.set_low())?;
[INFO] [stdout]     |                 ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 23 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:519:9
[INFO] [stdout]     |
[INFO] [stdout] 519 |         wrap_output_err!(wrx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433, E0463.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio16.rs:520:9
[INFO] [stdout]     |
[INFO] [stdout] 520 |         wrap_output_err!(cs.set_high())?;
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 206 |         wrap_output_err!(dcx_output.set_high())?;
[INFO] [stdout]     |         --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:207:9
[INFO] [stdout]     |
[INFO] [stdout] 207 |         wrap_output_err!(cs_output.set_high())?;
[INFO] [stdout]     |         -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:208:9
[INFO] [stdout]     |
[INFO] [stdout] 208 |         wrap_output_err!(rdx_output.set_high())?;
[INFO] [stdout]     |         --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:209:9
[INFO] [stdout]     |
[INFO] [stdout] 209 |         wrap_output_err!(wrx_output.set_high())?;
[INFO] [stdout]     |         --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `cortex_m`
[INFO] [stdout]   --> examples/full.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let cp = cortex_m::Peripherals::take().unwrap();
[INFO] [stdout]    |              ^^^^^^^^ use of undeclared crate or module `cortex_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |         wrap_output_err!(rdx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:335:9
[INFO] [stdout]     |
[INFO] [stdout] 335 |         wrap_output_err!(wrx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |         wrap_output_err!(cs.set_low())?;
[INFO] [stdout]     |         ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:338:9
[INFO] [stdout]     |
[INFO] [stdout] 338 |         wrap_output_err!(dcx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> examples/full.rs:155:14
[INFO] [stdout]     |
[INFO] [stdout] 155 |     for b in (lcd_driver.reader() as &mut dyn ReadInterface<_>) {
[INFO] [stdout]     |              ^                                                ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 155 -     for b in (lcd_driver.reader() as &mut dyn ReadInterface<_>) {
[INFO] [stdout] 155 +     for b in lcd_driver.reader() as &mut dyn ReadInterface<_> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:341:13
[INFO] [stdout]     |
[INFO] [stdout] 341 |             wrap_output_err!(rdx.set_low())?;
[INFO] [stdout]     |             ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:344:16
[INFO] [stdout]     |
[INFO] [stdout] 344 |             if wrap_input_err!(b0_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:347:16
[INFO] [stdout]     |
[INFO] [stdout] 347 |             if wrap_input_err!(b1_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:350:16
[INFO] [stdout]     |
[INFO] [stdout] 350 |             if wrap_input_err!(b2_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:353:16
[INFO] [stdout]     |
[INFO] [stdout] 353 |             if wrap_input_err!(b3_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:356:16
[INFO] [stdout]     |
[INFO] [stdout] 356 |             if wrap_input_err!(b4_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:359:16
[INFO] [stdout]     |
[INFO] [stdout] 359 |             if wrap_input_err!(b5_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:362:16
[INFO] [stdout]     |
[INFO] [stdout] 362 |             if wrap_input_err!(b6_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:365:16
[INFO] [stdout]     |
[INFO] [stdout] 365 |             if wrap_input_err!(b7_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:368:16
[INFO] [stdout]     |
[INFO] [stdout] 368 |             if wrap_input_err!(b8_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:371:16
[INFO] [stdout]     |
[INFO] [stdout] 371 |             if wrap_input_err!(b9_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:374:16
[INFO] [stdout]     |
[INFO] [stdout] 374 |             if wrap_input_err!(b10_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:377:16
[INFO] [stdout]     |
[INFO] [stdout] 377 |             if wrap_input_err!(b11_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:380:16
[INFO] [stdout]     |
[INFO] [stdout] 380 |             if wrap_input_err!(b12_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:383:16
[INFO] [stdout]     |
[INFO] [stdout] 383 |             if wrap_input_err!(b13_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:386:16
[INFO] [stdout]     |
[INFO] [stdout] 386 |             if wrap_input_err!(b14_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:389:16
[INFO] [stdout]     |
[INFO] [stdout] 389 |             if wrap_input_err!(b15_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:392:16
[INFO] [stdout]     |
[INFO] [stdout] 392 |             if wrap_input_err!(b16_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:395:16
[INFO] [stdout]     |
[INFO] [stdout] 395 |             if wrap_input_err!(b17_input.is_high())? {
[INFO] [stdout]     |                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:399:13
[INFO] [stdout]     |
[INFO] [stdout] 399 |             wrap_output_err!(rdx.set_high())?;
[INFO] [stdout]     |             -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `#[panic_handler]` function required, but not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: language item required, but not found: `eh_personality`
[INFO] [stdout]   |
[INFO] [stdout]   = note: this can occur when a binary crate with `#![no_std]` is compiled for a target where `eh_personality` is defined in the standard library
[INFO] [stdout]   = help: you may be able to compile for a target that doesn't need `eh_personality`, specify a target with `--target` or in `.cargo/config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:405:9
[INFO] [stdout]     |
[INFO] [stdout] 405 |         wrap_output_err!(dcx.set_low())?;
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:406:9
[INFO] [stdout]     |
[INFO] [stdout] 406 |         wrap_output_err!(cs.set_high())?;
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:513:9
[INFO] [stdout]     |
[INFO] [stdout] 513 |         wrap_output_err!(rdx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:514:9
[INFO] [stdout]     |
[INFO] [stdout] 514 |         wrap_output_err!(wrx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:515:9
[INFO] [stdout]     |
[INFO] [stdout] 515 |         wrap_output_err!(cs.set_low())?;
[INFO] [stdout]     |         ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:519:17
[INFO] [stdout]     |
[INFO] [stdout] 519 |                 wrap_output_err!(dcx.set_low())?;
[INFO] [stdout]     |                 ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:522:17
[INFO] [stdout]     |
[INFO] [stdout] 522 |                 wrap_output_err!(dcx.set_high())?;
[INFO] [stdout]     |                 -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:530:21
[INFO] [stdout]     |
[INFO] [stdout] 530 |                     write_bit!(b0, (1 << 0) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ili9486-driver` (example "full") due to 19 previous errors; 1 warning emitted
[INFO] [stdout] error: aborting due to 18 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433, E0463.
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:530:21
[INFO] [stdout]     |
[INFO] [stdout] 530 |                     write_bit!(b0, (1 << 0) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:531:21
[INFO] [stdout]     |
[INFO] [stdout] 531 |                     write_bit!(b1, (1 << 1) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:531:21
[INFO] [stdout]     |
[INFO] [stdout] 531 |                     write_bit!(b1, (1 << 1) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:532:21
[INFO] [stdout]     |
[INFO] [stdout] 532 |                     write_bit!(b2, (1 << 2) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:532:21
[INFO] [stdout]     |
[INFO] [stdout] 532 |                     write_bit!(b2, (1 << 2) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:533:21
[INFO] [stdout]     |
[INFO] [stdout] 533 |                     write_bit!(b3, (1 << 3) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:533:21
[INFO] [stdout]     |
[INFO] [stdout] 533 |                     write_bit!(b3, (1 << 3) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:534:21
[INFO] [stdout]     |
[INFO] [stdout] 534 |                     write_bit!(b4, (1 << 4) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:534:21
[INFO] [stdout]     |
[INFO] [stdout] 534 |                     write_bit!(b4, (1 << 4) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:535:21
[INFO] [stdout]     |
[INFO] [stdout] 535 |                     write_bit!(b5, (1 << 5) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:535:21
[INFO] [stdout]     |
[INFO] [stdout] 535 |                     write_bit!(b5, (1 << 5) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:536:21
[INFO] [stdout]     |
[INFO] [stdout] 536 |                     write_bit!(b6, (1 << 6) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:536:21
[INFO] [stdout]     |
[INFO] [stdout] 536 |                     write_bit!(b6, (1 << 6) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:537:21
[INFO] [stdout]     |
[INFO] [stdout] 537 |                     write_bit!(b7, (1 << 7) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:537:21
[INFO] [stdout]     |
[INFO] [stdout] 537 |                     write_bit!(b7, (1 << 7) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:538:21
[INFO] [stdout]     |
[INFO] [stdout] 538 |                     write_bit!(b8, (1 << 8) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:538:21
[INFO] [stdout]     |
[INFO] [stdout] 538 |                     write_bit!(b8, (1 << 8) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:539:21
[INFO] [stdout]     |
[INFO] [stdout] 539 |                     write_bit!(b9, (1 << 9) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:539:21
[INFO] [stdout]     |
[INFO] [stdout] 539 |                     write_bit!(b9, (1 << 9) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:540:21
[INFO] [stdout]     |
[INFO] [stdout] 540 |                     write_bit!(b10, (1 << 10) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:540:21
[INFO] [stdout]     |
[INFO] [stdout] 540 |                     write_bit!(b10, (1 << 10) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:541:21
[INFO] [stdout]     |
[INFO] [stdout] 541 |                     write_bit!(b11, (1 << 11) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:541:21
[INFO] [stdout]     |
[INFO] [stdout] 541 |                     write_bit!(b11, (1 << 11) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:542:21
[INFO] [stdout]     |
[INFO] [stdout] 542 |                     write_bit!(b12, (1 << 12) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:542:21
[INFO] [stdout]     |
[INFO] [stdout] 542 |                     write_bit!(b12, (1 << 12) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:543:21
[INFO] [stdout]     |
[INFO] [stdout] 543 |                     write_bit!(b13, (1 << 13) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:543:21
[INFO] [stdout]     |
[INFO] [stdout] 543 |                     write_bit!(b13, (1 << 13) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:544:21
[INFO] [stdout]     |
[INFO] [stdout] 544 |                     write_bit!(b14, (1 << 14) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:544:21
[INFO] [stdout]     |
[INFO] [stdout] 544 |                     write_bit!(b14, (1 << 14) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:545:21
[INFO] [stdout]     |
[INFO] [stdout] 545 |                     write_bit!(b15, (1 << 15) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:545:21
[INFO] [stdout]     |
[INFO] [stdout] 545 |                     write_bit!(b15, (1 << 15) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:546:21
[INFO] [stdout]     |
[INFO] [stdout] 546 |                     write_bit!(b16, (1 << 16) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:546:21
[INFO] [stdout]     |
[INFO] [stdout] 546 |                     write_bit!(b16, (1 << 16) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:547:21
[INFO] [stdout]     |
[INFO] [stdout] 547 |                     write_bit!(b17, (1 << 17) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:547:21
[INFO] [stdout]     |
[INFO] [stdout] 547 |                     write_bit!(b17, (1 << 17) & *byte != 0);
[INFO] [stdout]     |                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:558:17
[INFO] [stdout]     |
[INFO] [stdout] 558 |                 wrap_output_err!(dcx.set_high())?;
[INFO] [stdout]     |                 -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:561:17
[INFO] [stdout]     |
[INFO] [stdout] 561 |                 wrap_output_err!(dcx.set_low())?;
[INFO] [stdout]     |                 ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:565:9
[INFO] [stdout]     |
[INFO] [stdout] 565 |         wrap_output_err!(wrx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio18.rs:566:9
[INFO] [stdout]     |
[INFO] [stdout] 566 |         wrap_output_err!(cs.set_high())?;
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/gpio/mod.rs:9:56
[INFO] [stdout]    |
[INFO] [stdout] 9  |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]    |                                                        ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/gpio/gpio8.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |         wrap_output_err!(dcx_output.set_high())?;
[INFO] [stdout]    |         --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/gpio/mod.rs:9:56
[INFO] [stdout]    |
[INFO] [stdout] 9  |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]    |                                                        ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/gpio/gpio8.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |         wrap_output_err!(cs_output.set_high())?;
[INFO] [stdout]    |         -------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/gpio/mod.rs:9:56
[INFO] [stdout]    |
[INFO] [stdout] 9  |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]    |                                                        ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/gpio/gpio8.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |         wrap_output_err!(rdx_output.set_high())?;
[INFO] [stdout]    |         --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/gpio/mod.rs:9:56
[INFO] [stdout]    |
[INFO] [stdout] 9  |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]    |                                                        ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/gpio/gpio8.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |         wrap_output_err!(wrx_output.set_high())?;
[INFO] [stdout]    |         --------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |         wrap_output_err!(rdx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 126 |         wrap_output_err!(wrx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |         wrap_output_err!(cs.set_low())?;
[INFO] [stdout]     |         ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |         wrap_output_err!(dcx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:132:13
[INFO] [stdout]     |
[INFO] [stdout] 132 |             wrap_output_err!(rdx.set_low())?;
[INFO] [stdout]     |             ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:135:16
[INFO] [stdout]     |
[INFO] [stdout] 135 |             if wrap_input_err!(b0_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:138:16
[INFO] [stdout]     |
[INFO] [stdout] 138 |             if wrap_input_err!(b1_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:141:16
[INFO] [stdout]     |
[INFO] [stdout] 141 |             if wrap_input_err!(b2_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:144:16
[INFO] [stdout]     |
[INFO] [stdout] 144 |             if wrap_input_err!(b3_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:147:16
[INFO] [stdout]     |
[INFO] [stdout] 147 |             if wrap_input_err!(b4_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:150:16
[INFO] [stdout]     |
[INFO] [stdout] 150 |             if wrap_input_err!(b5_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:153:16
[INFO] [stdout]     |
[INFO] [stdout] 153 |             if wrap_input_err!(b6_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:3:55
[INFO] [stdout]     |
[INFO] [stdout] 3   |         $expr.map_err(|_e| DisplayError::BusReadError);
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:156:16
[INFO] [stdout]     |
[INFO] [stdout] 156 |             if wrap_input_err!(b7_input.is_high())? {
[INFO] [stdout]     |                ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_input_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:160:13
[INFO] [stdout]     |
[INFO] [stdout] 160 |             wrap_output_err!(rdx.set_high())?;
[INFO] [stdout]     |             -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |         wrap_output_err!(dcx.set_low())?;
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 167 |         wrap_output_err!(cs.set_high())?;
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:208:9
[INFO] [stdout]     |
[INFO] [stdout] 208 |         wrap_output_err!(rdx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:209:9
[INFO] [stdout]     |
[INFO] [stdout] 209 |         wrap_output_err!(wrx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:210:9
[INFO] [stdout]     |
[INFO] [stdout] 210 |         wrap_output_err!(cs.set_low())?;
[INFO] [stdout]     |         ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:214:17
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 wrap_output_err!(dcx.set_low())?;
[INFO] [stdout]     |                 ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:217:17
[INFO] [stdout]     |
[INFO] [stdout] 217 |                 wrap_output_err!(dcx.set_high())?;
[INFO] [stdout]     |                 -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:225:21
[INFO] [stdout]     |
[INFO] [stdout] 225 |                     write_bit!(b0, (1 << 0) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:225:21
[INFO] [stdout]     |
[INFO] [stdout] 225 |                     write_bit!(b0, (1 << 0) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:226:21
[INFO] [stdout]     |
[INFO] [stdout] 226 |                     write_bit!(b1, (1 << 1) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:226:21
[INFO] [stdout]     |
[INFO] [stdout] 226 |                     write_bit!(b1, (1 << 1) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:227:21
[INFO] [stdout]     |
[INFO] [stdout] 227 |                     write_bit!(b2, (1 << 2) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:227:21
[INFO] [stdout]     |
[INFO] [stdout] 227 |                     write_bit!(b2, (1 << 2) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:228:21
[INFO] [stdout]     |
[INFO] [stdout] 228 |                     write_bit!(b3, (1 << 3) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:228:21
[INFO] [stdout]     |
[INFO] [stdout] 228 |                     write_bit!(b3, (1 << 3) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:229:21
[INFO] [stdout]     |
[INFO] [stdout] 229 |                     write_bit!(b4, (1 << 4) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:229:21
[INFO] [stdout]     |
[INFO] [stdout] 229 |                     write_bit!(b4, (1 << 4) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:230:21
[INFO] [stdout]     |
[INFO] [stdout] 230 |                     write_bit!(b5, (1 << 5) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:230:21
[INFO] [stdout]     |
[INFO] [stdout] 230 |                     write_bit!(b5, (1 << 5) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:231:21
[INFO] [stdout]     |
[INFO] [stdout] 231 |                     write_bit!(b6, (1 << 6) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:231:21
[INFO] [stdout]     |
[INFO] [stdout] 231 |                     write_bit!(b6, (1 << 6) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:232:21
[INFO] [stdout]     |
[INFO] [stdout] 232 |                     write_bit!(b7, (1 << 7) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:232:21
[INFO] [stdout]     |
[INFO] [stdout] 232 |                     write_bit!(b7, (1 << 7) & *byte != 0);
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` which comes from the expansion of the macro `write_bit` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:243:17
[INFO] [stdout]     |
[INFO] [stdout] 243 |                 wrap_output_err!(dcx.set_high())?;
[INFO] [stdout]     |                 -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:246:17
[INFO] [stdout]     |
[INFO] [stdout] 246 |                 wrap_output_err!(dcx.set_low())?;
[INFO] [stdout]     |                 ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 |         wrap_output_err!(wrx.set_high())?;
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/gpio/gpio8.rs:251:9
[INFO] [stdout]     |
[INFO] [stdout] 251 |         wrap_output_err!(cs.set_high())?;
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         wrap_output_err!(rst_output.set_low())?;
[INFO] [stdout]     |         -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/gpio/mod.rs:9:56
[INFO] [stdout]     |
[INFO] [stdout] 9   |         $expr.map_err(|_e| DisplayError::BusWriteError);
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         wrap_output_err!(rst_output.set_high())?;
[INFO] [stdout]     |         --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `wrap_output_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/lib.rs:69:13
[INFO] [stdout]    |
[INFO] [stdout] 69 |             _ => Err(DisplayError::InvalidFormatError),
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/gpio/gpio16.rs:487:21
[INFO] [stdout]     |
[INFO] [stdout] 487 |                     wrx.set_low();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 487 |                     let _ = wrx.set_low();
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/gpio/gpio16.rs:504:21
[INFO] [stdout]     |
[INFO] [stdout] 504 |                     wrx.set_high();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 504 |                     let _ = wrx.set_high();
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/gpio/gpio18.rs:529:21
[INFO] [stdout]     |
[INFO] [stdout] 529 |                     wrx.set_low();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 529 |                     let _ = wrx.set_low();
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/gpio/gpio18.rs:548:21
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     wrx.set_high();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     let _ = wrx.set_high();
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/gpio/gpio8.rs:224:21
[INFO] [stdout]     |
[INFO] [stdout] 224 |                     wrx.set_low();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 224 |                     let _ = wrx.set_low();
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/gpio/gpio8.rs:233:21
[INFO] [stdout]     |
[INFO] [stdout] 233 |                     wrx.set_high();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 233 |                     let _ = wrx.set_high();
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 198 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "464ece77f8a263e9faa21d2a413491d73353a257ad0ef55556c5c4325aa1d0c2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "464ece77f8a263e9faa21d2a413491d73353a257ad0ef55556c5c4325aa1d0c2", kill_on_drop: false }`
[INFO] [stdout] 464ece77f8a263e9faa21d2a413491d73353a257ad0ef55556c5c4325aa1d0c2
